Mô hình Lập trình Khách-Chủ là kiến trúc nền tảng cho các ứng dụng phân tán. Nó không được xác định bởi phần cứng, mà bởi một giao dịch logic giữa hai tiến trình: một khách mà khởi tạo một yêu cầu về một tài nguyên, và một chủ mà quản lý và cung cấp nó.
1. Giao dịch Bốn Bước
Mọi tương tác đều tuân theo trình tự nghiêm ngặt: (1) Khách gửi yêu cầu; (2) Chủ giải mã và thao tác tài nguyên cục bộ; (3) Chủ gửi phản hồi; (4) Khách xử lý dữ liệu nhận được (ví dụ: hiển thị HTML).
2. Tổ chức Phần cứng
Giao tiếp phụ thuộc vào Bộ điều hợp Mạng, một thiết bị nhập/xuất. Dữ liệu di chuyển từ CPU qua Cầu nối Nhập/Xuất và Bus Hệ thống đến Bộ nhớ Chính. Trong một yêu cầu web như http://www.google.com:80, các gói tin đi qua các bus này để đến mã ứng dụng.
3. Tính trừu tượng Giao thức
Các ứng dụng hiện đại sử dụng Thứ tự Byte Mạng (big-endian) để đảm bảo tính nhất quán. Các hàm như getaddrinfo cung cấp bản đồ tên miền sang địa chỉ IP trong khi vẫn độc lập với giao thức.